From e10222dfcf4141437dcc36fa9a54e411e4b9f0a5 Mon Sep 17 00:00:00 2001 From: Drew Parsons Date: Wed, 28 Jan 2026 09:58:51 +0100 Subject: [PATCH] disable viskores on 32-bit arches ParaView::RemotingViews optionally uses VTK::vtkviskores but (ThirdParty) viskores exhausts virtual memory on 32-bit architectures --- debian/rules | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/debian/rules b/debian/rules index f868b0cd8..1a4abddd9 100755 --- a/debian/rules +++ b/debian/rules @@ -106,17 +106,19 @@ extra_flags += \ -DVTK_MODULE_ENABLE_VTK_RenderingVolumeAMR=WANT # 32-bit architectures don't support all features -ifneq ($(DEB_HOST_ARCH_BITS),32) - -# paraview wants IOXdmf3 (configured here as IOParallelXdmf3) -# and therefore it wants VTK:xdmf3, -# but vtk's copy of xdmf3 fails to build on 32-bit arches, see Bug#1126484 -extra_flags += -DVTK_MODULE_ENABLE_VTK_IOParallelXdmf3=WANT - -# Adios2 is only available on 64-bit systems -extra_flags += -DVTK_MODULE_ENABLE_VTK_IOADIOS2=WANT \ - -DCMAKE_PREFIX_PATH="$(CMAKE_PREFIX_PATH);/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/adios2/mpi" - +ifeq ($(DEB_HOST_ARCH_BITS),32) + # ParaView::RemotingViews optionally uses VTK::vtkviskores + # but (ThirdParty) viskores exhausts virtual memory on 32-bit architectures + extra_flags += -DVTK_MODULE_ENABLE_VTK_vtkviskores=NO +else + # paraview wants IOXdmf3 (configured here as IOParallelXdmf3) + # and therefore it wants VTK:xdmf3, + # but vtk's copy of xdmf3 fails to build on 32-bit arches, see Bug#1126484 + extra_flags += -DVTK_MODULE_ENABLE_VTK_IOParallelXdmf3=WANT + + # Adios2 is only available on 64-bit systems + extra_flags += -DVTK_MODULE_ENABLE_VTK_IOADIOS2=WANT \ + -DCMAKE_PREFIX_PATH="$(CMAKE_PREFIX_PATH);/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/adios2/mpi" endif override_dh_auto_configure-indep: -- 2.30.2